package com.pai.service.Department;

import com.pai.entity.Department;

import java.sql.Connection;
import java.util.List;

/**
 * 部门服务层
 */
public interface DepartmentService {
    /**
     * 获取列表
     * @return
     */
    public List<Department> getList();

    /**
     * 获取列表
     * @param depType 部门类型： 0：学院 1：学工处 2：班级
     * @return
     */
    public List<Department> getList(String depType);

    /**
     * 获取班级部门列表
     * @param depId  父级部门id
     * @return
     */
    public List<Department> getDepClassList(String depId) ;

    /**
     * 获取班级下拉选项
     * @param depId  部门id
     * @param roleId  角色id
     * @param pensonId  人员id
     * @return
     */
    public List<Department> getClassOptions(String depId, String roleId, String pensonId) ;

    /**
     * 根据部门负责人id获取部门
     * @param principalId  负责人Id
     * @return
     * @throws Exception
     */
    public List<Department> getListByPrincipalId(String principalId);


        /**
         * 获取项详情
         * @param id
         * @return
         */
    public Department getItemDetail(String id);

    /**
     * 获取项详情
     * @param depName  部门名称
     * @param depType  部门类型
     * @return
     * @throws Exception
     */
    public Department getItemDetail(String depName, String depType);

    /**
     * 新增
     * @param item
     * @return
     */
    public boolean add(Department item);



    /**
     * 更新
     * @param item
     * @return
     */
    public boolean update(Department item);

    /**
     * 删除
     * @param id
     * @return
     */
    public boolean delete(String id);
}
